/* pages/components/public_header.wxss */
.grayscale {
    -webkit-filter: grayscale(1);
    filter: grayscale(100%);
}

.headTop {
    width: 100%;
    height: 88rpx;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    opacity: 1;
    transition: background-color 0.3s;
}
.headTop .head {
    height: 88rpx;
    position: relative;
    font-size: 36rpx;
    color: #313233;
    line-height: 88rpx;
    font-weight: bold;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20rpx;
}
.headTop .head .text {
    display: inline-block;
    max-width: 300rpx;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 36rpx;
}
/* .headTop>image.img{width: 100%; position: absolute; left: 0; right: 0; top: 0; } */
.headTop .headBg {
    height: 88rpx !important;
    width: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    transition: opacity 0.2s;
}
.headTop .headBg .headBgImg {
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}
.headBtns {
    width: 158rpx;
    height: 58rpx;
    border: 1rpx solid rgba(191, 191, 191, 0.2);
    background: rgba(255, 255, 255, 0.65);
    display: flex;
    align-items: center;
    border-radius: 29rpx;
    justify-content: space-evenly;
}
.headBtns.circle {
    width: 58rpx;
    transition: width 0.1s;
    margin-right: 100rpx;
}
.headBtns.circle.noCircle {
    border: none !important;
    background-color: transparent !important;
}
.headBtns.circle .navLine,
.headBtns.circle .navMenu {
    display: none;
}
.headBtns .navLine {
    width: 1rpx;
    height: 32rpx;
    background: #999;
    opacity: 0.3;
}
.headBtns .navbtn {
    width: 40rpx;
    height: 40rpx;
}
.headBtns .navbtn .navbtnImg {
    display: block;
    width: 100%;
    height: 100%;
}
.navMenu {
    position: relative;
}
.navPlace {
    width: 158rpx;
    height: 1rpx;
    flex-shrink: 0;
}

.navMenuBox {
    width: 230rpx;
    background: #fff;
    border-radius: 20rpx;
    box-shadow: 0 3rpx 29rpx 1rpx rgba(0, 4, 26, 0.06);
    position: absolute;
    padding: 20rpx 0 20rpx 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
    top: 82rpx;
    left: -98rpx;
    -webkit-animation: popup 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: popup 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    transform-origin: top center;
}
.navMenuBox .navMenuLi {
    font-size: 28rpx;
    color: #080808;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 66rpx;
    line-height: 40rpx;
    padding-left: 25rpx;
    height: 86rpx;
}
.navMenuBox .navMenuLi .navImg {
    width: 40rpx;
    height: 40rpx;
    margin-right: 14rpx;
}
.navMenuBox .arr_top {
    position: absolute;
    left: 0;
    right: 0;
    top: -22rpx;
    margin: auto;
    width: 60rpx;
    height: 22rpx;
}
.navMenuBox .arr_top .topImg {
    width: 100%;
    height: 100%;
    display: block;
}
/* .navMenuBox .arr_top image.img{width: 100%; height: 100%;} */
.bg_mask {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0);
    z-index: 0;
    opacity: 0;
}

/* 下拉刷新 */
.pullDownRefresh {
    display: none;
    align-items: center;
    justify-content: center;
    font-size: 24rpx;
    color: #636366;
    position: absolute;
    left: 0;
    right: 0;
    height: 100rpx;
    z-index: 9;
}
.pullDownRefresh .icon {
    display: block;
    width: 44rpx;
    height: 44rpx;
    margin-right: 9rpx;
}
.pullDownRefresh .icon.rotate {
    animation: rotate_ 2s infinite linear;
}
.pullDownRefresh image {
    display: block;
    width: 100%;
    height: 100%;
}
.circle_txt {
    display: inline-block;
    min-width: 30rpx;
    line-height: 30rpx;
    border-radius: 15rpx;
    background: #ff5b4c;
    text-align: center;
    padding: 0 6rpx;
    box-sizing: border-box;
    color: #fff;
    font-size: 20rpx;
    vertical-align: middle;
    margin-bottom: 4rpx;
}
.city {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-right: 16rpx;
    float: left;
    line-height: 58rpx;
}
.city text {
    font-size: 32rpx;
    color: #080808;
    font-weight: bold;
    display: inline-block;
    max-width: 180rpx;
    box-sizing: border-box;
    padding-left: 6rpx;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex-shrink: 0;
}
.city .arr {
    display: block;
    width: 30rpx;
    height: 30rpx;
    margin-left: 8rpx;
    flex-shrink: 0;
}
.index.city {
    padding-top: 6rpx;
    min-width: 140rpx;
}
.index.city text {
    font-size: 30rpx;
    font-weight: 400;
}

/* 外卖 */
.head .leftCon {
    display: flex;
    align-items: center;
    height: 100%;
    color: #fff;
    flex-shrink: 0;
}
.head .leftCon .text {
    font-style: italic;
    overflow: visible;
    font-size: 36rpx;
    font-weight: bold;
}
.head .leftCon .backBtn {
    width: 60rpx;
    height: 80rpx;
    display: flex;
    align-items: center;
    justify-content: center;
}
.head .leftCon .backBtn image {
    display: block;
    width: 40rpx;
    height: 40rpx;
}
.head .leftCon .posi {
    font-size: 30rpx;
    color: #fff;
    font-weight: bold;
    display: flex;
    align-items: center;
    margin-left: 20rpx;
}
.head .leftCon .posi .posiIcon {
    display: block;
    width: 36rpx;
    height: 36rpx;
    margin-right: 1rpx;
}
.head .leftCon .posi .arr_r {
    display: block;
    width: 30rpx;
    height: 30rpx;
}
.head .leftCon .posi image {
    display: block;
    width: 100%;
    height: 100%;
}
.head .leftCon .posi .posiText {
    max-width: 250rpx;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 30rpx;
}

/* 首页 */
.head .headCon {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 20rpx;
    box-sizing: border-box;
    width: 100%;
}
.head .headCon .city.index {
    margin-right: 6rpx;
}
.head .headCon .searchInp {
    width: 320rpx;
    height: 54rpx;
    border-radius: 27rpx;
    background: #f5f6f8;
    margin-right: 16rpx;
    box-sizing: border-box;
    padding: 0 20rpx;
    display: flex;
    align-items: center;
	flex: 1;
}
.head .headCon .searchInp .searchIcon {
    width: 36rpx;
    height: 36rpx;
}
.head .headCon .searchInp .searchIcon image {
    width: 100%;
    display: block;
    height: 100%;
}
.head .headCon .scanIcon {
    width: 48rpx;
    height: 48rpx;
}
.head .headCon .scanIcon image {
    display: block;
    width: 100%;
    height: 100%;
}
.head .headCon .swiperBox {
    height: 54rpx;
    width: 100%;
}
.head .headCon .swiperBox swiper,
.head .headCon .swiperBox swiper-item.swiperItem {
    height: 54rpx;
    color: #85868a;
    font-size: 26rpx;
    font-weight: normal;
}

.head .headCon .city.index text {
    max-width: 140rpx;
}


/* 20240118 招聘 新增 */
.headerCon{display: flex; align-items: center; justify-content: space-between; flex-grow: 1; min-width: 0; overflow: hidden;}
.headerCon .headerTitle> .h4{display: flex; align-items: center;}
.headerCon .leftCon .headBtns.circle {margin-right: 10rpx;}
.headerCon .leftCon .h4{color: #333;}

.rightBtns{flex-shrink: 0;}

@keyframes rotate_ {
    0% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(180deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
/* 膨胀后变正常尺寸 */
@-webkit-keyframes popup {
    0% {
        -webkit-transform: scale(0);
    }
    60% {
        -webkit-transform: scale(1.1);
    }
    100% {
        -webkit-transform: scale(1);
    }
}

@keyframes popup {
    0% {
        transform: scale(0);
    }
    60% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}
